package com.sunwayhorizo.health.hl7.vocabulary;

import com.sunwayhorizo.health.hl7.datatypes.CS;
import com.sunwayhorizo.health.hl7.datatypes.common.InternalFactory;

public enum RoleCdSetCode
{

    VIPCODE("重要人物编码"),
    TYPECODE("类型编码字典"),
    CONFIDENTIALITYCODE("保密守则编码"),
    APPROACHSITECODE("入口站点编码"),
    JOBCLASSCODE("职业编码"),
    JOBCODE("职务编码"),
    TARGETSITECODE("目标站点编码"),
    JOBTITLECODE("职称编码"),
    SALARYTYPECODE("薪金类型编码"),
    VISITTYPECODE("访问类型编码"),
    
    
    
    
    
    
    //--------------字典类
    NAMEPART_DIC_YIBAOTYPE("医保类型","MedicareType"),
    
    ;
    
    //hl7 cs值
    private CS cs;
    //描述
    private String description;
    //使用Rim类
    private Class<?> clazz;
    //字典中文名
    private String codingschemeChName;
    //字典英文名
    private String codingschemeEnName;
    
    public CS cs()
    {
        return cs;
    }


    public String getDescription()
    {
        return description;
    }


    public void setDescription(String description)
    {
        this.description = description;
    }


    private RoleCdSetCode()
    {
        this.cs = InternalFactory.newCS(this.toString());
    }


    private RoleCdSetCode(String description)
    {
        this.cs = InternalFactory.newCS(this.toString());
        this.description = description;
    }
    
    


    private RoleCdSetCode(String description, Class<?> clazz, String codingschemeChName, String codingschemeEnName)
    {
        this.cs = InternalFactory.newCS(this.toString());
        this.description = description;
        this.clazz = clazz;
        this.codingschemeChName = codingschemeChName;
        this.codingschemeEnName = codingschemeEnName;
    }
    
    private RoleCdSetCode(String description, Class<?> clazz, String codingschemeEnName)
    {
        this.cs = InternalFactory.newCS(this.toString());
        this.description = description;
        this.clazz = clazz;
        this.codingschemeEnName = codingschemeEnName;
    }
    
    private RoleCdSetCode(String description,String codingschemeEnName)
    {
        this.cs = InternalFactory.newCS(this.toString());
        this.description = description;
        this.codingschemeEnName = codingschemeEnName;
    }


    public CS getCs()
    {
        return cs;
    }


    public Class<?> getClazz()
    {
        return clazz;
    }


    public String getCodingschemeChName()
    {
        return codingschemeChName;
    }


    public String getCodingschemeEnName()
    {
        return codingschemeEnName;
    }
    

}
